<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>动态加载HTML内容</title>
</head>
<body>
    <div id="comments"></div>
    <script>
        // 异步加载HTML内容
        function loadComments() {
            var xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function() {
                if (xhr.readyState === 4 && xhr.status === 200) {
                    document.getElementById("comments").innerHTML = xhr.responseText;
                }
            };
            xhr.open("GET", "comments.html", true);
            xhr.send();
        }
        // 定时器每隔一段时间加载一次
        var timer = setInterval(loadComments, 5000);
        // 页面关闭时清除定时器
        window.onunload = function() {
            clearInterval(timer);
        }
        // 第一次加载
        loadComments();
        // 也可以在页面加载完成后立即加载
        // window.onload = function() {
        //     loadComments();
        // }
        // 也可以在按钮点击事件中加载
        // document.getElementById("load-comments").addEventListener("click", loadComments);
        // 也可以在页面滚动到底部时加载
        // window.onscroll = function() {
        //     if (document.body.scrollHeight - window.innerHeight - document.documentElement.scrollTop < 100) {
        //         loadComments();
        //     }
        // }
        // 也可以在页面输入框输入时加载
        // document.getElementById("comment-input").addEventListener("input", loadComments);
            // 也可以在页面表单提交时加载
            // document.getElementById("comment-form").addEventListener("submit", loadComments);
            // 也可以在页面表单提交成功后加载
            // document.getElementById("comment-form").addEventListener("submit", function(event) {
            //     loadComments();
            //     event.preventDefault();
            // });
            // 也可以在页面表单提交失败后加载
            // document.getElementById("comment-form").addEventListener("submit", function(event) {
            //     if (!validateForm()) {
            //         loadComments();
            //     }
            //     event.preventDefault();
            // });
            // 也可以在页面表单提交成功或失败后清除定时器
            // document.getElementById("comment-form").addEventListener("submit", function(event) {
            //     clearInterval(timer);
            //     event.preventDefault();
            // });
            // 也可以在页面表单提交成功或失败后重新加载定时器
            // document.getElementById("comment-form").addEventListener("submit", function(event) {
            //     timer = setInterval(loadComments, 5000);
            //     event.preventDefault();
            // });
            // 也可以在页面表单提交成功或失败后显示提示信息
            // document.getElementById("comment-form").addEventListener("submit", function(event) {
            //     var message = "评论已提交";
            //     if (!validateForm()) {
            //         message = "评论有误，请检查";
            //     }
            //     alert(message);
            //     event.preventDefault();
            // });
            // 也可以在页面表单提交成功或失败后刷新页面
            // document.getElementById("comment-form").addEventListener("submit", function(event) {
            //     location.reload();
            //     event.preventDefault();
            // });
    </script>
</body>
</html>